// 此vm参数为页面的实例，可以通过它引用vuex中的变量
module.exports = (vm) => {
	// 初始化请求配置
	uni.$u.http.setConfig((config) => {
		/* config 为默认全局配置*/
		//域名前缀

		//#ifdef H5
		config.baseURL = "/stock";
		//#endif

		//#ifdef MP-WEIXIN || APP-PLUS
		// config.baseURL = "http://www.fast.com/stock";//本地地址
		config.baseURL = "https://fast.yangsihao.love/stock"
		//#endif

		//请求头
		config.header = {
			"X-Requested-With": "XMLHttpRequest",
		};

		return config;
	});

	// 请求拦截
	uni.$u.http.interceptors.request.use(
		(config) => {
			config.data = config.data || {};
			return config;
		},
		(config) => {
			// 可使用async await 做异步操作
			return Promise.reject(config);
		}
	);

	// 响应拦截
	uni.$u.http.interceptors.response.use(
		(response) => {
			/* 对响应成功做点什么 可使用async await 做异步操作*/
			const data = response.data;
			return data === undefined ? {} : data;
		},
		(response) => {
			// 对响应错误做点什么 （statusCode !== 200）
			return Promise.reject(response);
		}
	);
};